// 导入模块
import { IEnemyData } from '../enemy/EnemyData';
import { IResourceData } from '../resource/ResourceData';

/**
 * 区域数据接口
 */
export interface IRegionData {
    /**
     * 区域ID
     */
    id: string;

    /**
     * 区域名称
     */
    name: string;

    /**
     * 区域类型
     * - `forest` 森林
     * - `mountain` 山脉
     * - `plain` 平原
     * - `dungeon` 地下城
     */
    type: 'forest' | 'mountain' | 'plain' | 'dungeon';

    /**
     * 区域等级范围
     */
    levelRange: [number, number];

    /**
     * 区域内的敌人列表
     */
    enemies: IEnemyData[];

    /**
     * 区域内的资源列表
     */
    resources: IResourceData[];
}
